package org.sky.axis2.util;
 
public class UUID {
         protected static int count = 0;
 
         public static synchronized String getUUID() {
                   count++;
                   long time = System.currentTimeMillis();
 
                   String timePattern = Long.toHexString(time);
                   int leftBit = 14 - timePattern.length();
                   if (leftBit > 0) {
                            timePattern = "0000000000".substring(0, leftBit) + timePattern;
                   }
 
                   String uuid = timePattern
                                     + Long.toHexString(Double.doubleToLongBits(Math.random()))
                                     + Long.toHexString(Double.doubleToLongBits(Math.random()))
                                     + "000000000000000000";
 
                   uuid = uuid.substring(0, 32).toUpperCase();
 
                   return uuid;
         }
}